import { defineStore } from "pinia";
import { getData } from "@/api/cs";
import { showDialog } from 'vant'
type state = {
    dataList:csObjType[]
    csname:string,
}
export const usecs = defineStore(
    'cs',
    {
        state:():state=>{
            return {
                // 城市数据
                dataList: [],
                // 选择城市
                csname:'未定位'
            }
        },
        getters:{},
        actions:{
            // 初始渲染
            async fetchGetData(){
                let res = await getData();
                // 获取城市数据改变为对象格式
                this.dataList = JSON.parse(res.data);
                
            },
            // 当点击城市选项
            changeCs(data:csObj){
                // 改变选中城市的值
                this.csname = data.name;
                // 弹出提示框
                showDialog({
                    message:`成功定位到${this.csname}`
                })
            }
        }
    }
)